#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<windows.h>
#include<stdlib.h>
int f(int k, int i) {
	if (i >= 1)return k * pow(10, i) + f(k, i - 1);
	else return k;
}
int main() {
	int n = 0;
	int k = 0;
	int i = 0;
	scanf("%d", &k);
	for (i = 0; i < 5; i++) {
		n += f(k, i);
	}
	printf("%d", n);


	return 0;
}







//int num(int i) {
//	if (i < 10)return 1;
//	if (i < 100)return 2;
//	if (i < 1000)return 3;
//	if (i < 10000)return 4;
//	if (i < 100000)return 5;
//}
//int main() {
//	long n = 0;
//	long i = 0;
//	long j = 0;
//	for (i = 1; i <= 100000; i++) {
//		int k = num(i);
//		n = i;
//		while (n) {
//			j += pow(n % 10, k);
//			n = n / 10;
//		}
//		if (j == i)printf("%d ", i);
//		j = 0;
//	}
//}

//int main() {
//	int i = 0;
//	int j = 0;
//	for (i = 1; i <= 7; i++) {
//		for (j = 1; j <= 7 - i; j++) {
//			printf(" ");
//		}
//		for (j = 1; j <= 2 * i - 1; j++)printf("*");
//		printf("\n");
//	}
//	for (i = 6; i >= 1; i--) {
//		for (j = 1; j <= 7 - i; j++) {
//			printf(" ");
//		}
//		for (j = 1; j <= 2 * i - 1; j++)printf("*");
//		printf("\n");
//	}
//	return 0;
//}





//void f(char* arr) {
//    char tmp;
//    int r = strlen(arr)-1;
//    int l = 0;
//    while (l < r) {
//        tmp = arr[r];
//        arr[r] = arr[l];
//        arr[l] = tmp;
//        r--;
//        l++;
//    }
//}
//int main() {
//    char arr[10] = {0};
//    gets(arr);
//    f(arr);
//    puts(arr);
//    return 0;
//}







//
//
///*void print(int* arr) {
//    int i = 0;
//    for (i = 0; i < 5; i++) {
//        printf("%d  ", *(arr + i));
//    }
//}
//int main() {
//    int arr[5] = { 1,2,3,4,5 };
//    print(arr);
//    return*/ 0;
//}